<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>自定义过滤函数理解</title>
</head>
<body>
    
</body>
<script>

    /*
        复习includes方法  数组的includes方法  判断数组中是否含有某个元素  如果有就会返回True  如果没有返回的就是false
    */
    let arr  = [1,2,3,4]
    function filters(oriarr,not){
        let newrr = []
        for (const iterator of oriarr) {
            if(not.includes(iterator) === false){
                newrr.push(iterator)
            }
        }
        return newrr
    }
    console.log(filters(arr,[2,3]))


    /*
        下面是使用回调函数的方式处理一些问题  
            回调函数  无非就是在形参的地方理解成函数  在函数体中用形参将某个数据返回给实参
                这个就是异步函数的概念
    */
    function filtera(oriarr,callback){
        for (const iterator of oriarr) {
            callback(iterator)
        }
    }
    filtera(arr,(item)=>{
        if(item>=1){
            console.log(item)
        }
    })
</script>
</html>